body {
    background-color: #f8f9fa;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
}
li {
    margin: 3px 15px;
}
ul {
    list-style-type: none;
    margin-left: -35px;
}

#notatext,
#notatitle {
    font-size: 18px;
    border-radius: 8px;
    padding: 2px;
    border: none;
    width: 100%;
    height: auto;
}
#notaspace {
    display: none;
    margin-top: 20px;
    /*height: 100%;*/
}
#notaspace > div {
    display: flex;
    flex-direction: column;
    /*height: 100%;*/
}

#notatext {
    min-height: 8em;
    margin-top: 10px;
    flex: 1 1 auto;
    resize: none;
    /*height: 100%;*/
    box-sizing: border-box;
    width: 100%;
    border-radius: 8px;
    padding: 2px;
    border: none;
    background: #fff;
}
#logs {
    background-color: #f1f1f1;
    border-bottom: 1px solid #ccc;
    font-weight: 300;
    white-space: pre-line;
    line-height: 1.2em;
    max-height: calc(1.2em * 15);
    overflow-y: auto;
    padding: 4px;
    font-size: 0.7em;
}

#tblGrid {
    margin-top: 20px;
}

#tblGrid tr th,
table tr td {
    border: 1px solid black;
    padding: 5px 0px 5px 0px;
    text-align: center;
}

.row-centered {
    text-align: center;
}

.col-centered {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
}

.destra {
    text-align: right;
}

@media (min-width: 768px) {
    #notaspace {
        position: sticky;
        top: 0;
        align-self: flex-start;
        z-index: 10;
        background: #f8f9fa;
        height: 100vh;
        overflow-y: auto;
    }
}
